#!//bin/bash

set -e

# 获取当前执行的sh文件（脚本）的完整路径
SCRIPT_PATH=$(cd $(dirname "$0") && pwd)  # 虽然执行cd，但是在$()中，不会改变当前工作目录
# 但是，如果上面一行拆成下面两行，则会改变当前工作目录
# cd $(dirname "$0") 
# SCRIPT_PATH=$(pwd)
echo "SCRIPT_PATH=$SCRIPT_PATH"
_pwd=$(pwd)
echo "pwd=${_pwd}"


# 设置输出可执行文件的路径
export HOME=$(cd $(dirname "$0") && cd .. && pwd)
echo "HOME=${HOME}"
export EXECUTABLE_OUTPUT_PATH=${HOME}/bin  # 此处使用export将EXECUTABLE_OUTPUT_PATH设置为环境变量
# mkdir -p $EXECUTABLE_OUTPUT_PATH

# 清除缓存
cd $HOME
rm -rf bin lib build
mkdir build
cd build

# 这个命令告诉CMake在当前目录的上一级目录中查找CMakeLists.txt文件，并在当前目录中创建构建系统文件
cmake ..
# 此时，在build目录下生成了Makefile文件，然后执行make即可
make

cd ..
# 执行
${EXECUTABLE_OUTPUT_PATH}/app

